import type { App } from 'vue';
import { createPinia } from 'pinia';
import { resetSetupStore } from './plugins';

/** Setup Vue store plugin pinia */
/**
 * 配置并挂载 Pinia 状态管理库到 Vue 应用
 * @param app - Vue 应用实例
 * @description 
 * 1. 创建 Pinia 实例
 * 2. 加载预设的 store 重置逻辑
 * 3. 将 store 挂载到 Vue 应用
 */
export function setupStore(app: App) {
  const store = createPinia();

  store.use(resetSetupStore);

  app.use(store);
}
